草庐IT

iOS UISlider 值不匹配

全部标签

c# - 检查列表中的任何项目是否与另一个列表中的任何项目匹配

同事让我写一个一行来替换下面的方法:publicstaticboolIsResourceAvailableToUser(IEnumerableresourceRoles,IEnumerableuserRoles){foreach(varuserRoleinuserRoles)foreach(varresourceRoleinresourceRoles)if(resourceRole==userRole)returntrue;returnfalse;}Resharper和我想到了这个:publicstaticboolIsResourceAvailableToUser(IEnumerabl

C# 在字符串中查找精确匹配

如何在字符串中搜索完全匹配项?例如,如果我有一个包含以下文本的字符串:标签标签:标签我搜索标签,我只想得到第一个匹配项,而不是其他两个。我尝试了Contains和IndexOf方法,但它们也给了我第二和第三个匹配项。 最佳答案 你可以像这样使用正则表达式:boolcontains=Regex.IsMatch("Hello1Hello2",@"(^|\s)Hello(\s|$)");//yieldsfalseboolcontains=Regex.IsMatch("Hello1Hello",@"(^|\s)Hello(\s|$)");/

c# - 在 Sql Server 连接字符串中使用 Encrypt=yes -> "provider: SSL Provider, error: 0 - The certificate' s CN 名称与传递的值不匹配。”

我在SQLServer连接字符串中使用Encrypt=yes,因为我需要对TCPIP流量进行加密,但是在打开连接时出现错误:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringthepre-loginhandshake.(provider:SSLProvider,error:0-Thecertificate'sCNnamedoesnotmatchthepassedvalue.)关于如何解决这个问题有什么建议吗?我假设我的服务器之间需要某种证书关系,但不知道从哪里开始。我需要这个用于

c# - 使用 XPath 查询从匹配的 XML 节点获取属性值

这看起来并不难,但我目前卡住了。我正在尝试从与给定XPath查询字符串匹配的节点获取特定属性的属性值。这是我到目前为止所拥有的:publicstaticIEnumerableGetAttributes(thisXmlDocumentxml,stringxpathQuery,stringattributeName){vardoc=newXPathDocument(newXmlNodeReader(xml));XPathNavigatornav=doc.CreateNavigator();XPathExpressionexpr=nav.Compile(xpathQuery);XPathNo

C# 检查字符串是否包含字符串数组中的任何匹配项

在C#中检查字符串是否包含字符串数组中的任何匹配项的最快方法是什么?我可以使用循环来完成,但我认为那太慢了。 最佳答案 使用LINQ:returnarray.Any(s=>s.Equals(myString))当然,您可能想要考虑文化和案例,但这是一般的想法。此外,如果相等不是您所说的“匹配”的意思,您始终可以使用“匹配”所需的函数。 关于C#检查字符串是否包含字符串数组中的任何匹配项,我们在StackOverflow上找到一个类似的问题: https://s

c# - System.Speech.Recognition 备选匹配项和置信度值

我正在使用System.Speech.Recognition命名空间来识别口头句子。我对识别器提供的替代句子及其置信度分数感兴趣。来自[RecognitionResult.Alternates][1]的文档属性:RecognitionAlternatesareorderedbythevaluesoftheirConfidenceproperties.Theconfidencevalueofagivenphraseindicatestheprobabilitythatthephrasematchestheinput.Thephrasewiththehighestconfidenceval

c# - 自动生成不可变类和匹配的构建器类

有哪些工具/库可以采用结构并自动生成不可变包装器以及用于增量构建新实例的“构建器”类?示例输入:structFoo{publicintapples;publicintoranges;publicFooClone(){return(Foo)base.MemberwiseClone();}}示例输出:publicclassImmutableFoo//couldprobablybeastruct{privateFoosnapshot;internalImmutableFoo(Foovalue){this.snapshot=value;}publicFooBuilderBuilder(){re

c# - 组合空检查和模式匹配的 'if' 语句时出错

以下按预期工作:dynamicfoo=GetFoo();if(foo!=null){if(fooisFooi){Console.WriteLine(i.Bar);}}但是如果我像这样组合if语句:if(foo!=null&&fooisFooi){Console.WriteLine(i.Bar);}然后我收到一个编译器警告使用未分配的局部变量“i”谁能解释为什么会这样? 最佳答案 看起来这实际上不是编译器错误。它之前被报告为错误here.但是,它已被关闭,因为它不是错误。原因是因为C#语言规范的这一部分(注意:我在这里引用GitHub

c# - 在 C# 中使用正则表达式匹配 a^n b^n c^n (例如 “aaabbbccc” )

您可以轻松地使用正则表达式来验证常规语言。我的问题是你能用它来验证上下文相关的语言吗?层次结构中的现代正则表达式有多强大?您将如何创建一个正则表达式来检查匹配a^nb^nc^n的字符串?以下情况应该匹配:abcaabbccaaabbbccc以下情况不应匹配:abbcaabbcaabbbccc 最佳答案 .NET提供balancinggroups你应该能够使用它来做到这一点;像这样的东西:^(?(?a))*(?b)*(?c)*(?(n)(?!))(?(o)(?!))$为每个a递增n和o,为每个b递减n>然后是每个c的o,如果任一计数器

c# - 为什么在 sql server 中生成的 MD5 哈希值不相等?

这个问题在这里已经有了答案:TSQLmd5hashdifferenttoC#.NETmd5(4个答案)关闭7年前。我在SQLServer2008R2中有一个表,其中包含两个字段(WordHash、Word)。此Hash字段在C#中生成,我需要为sqlserver中的Word字段重新生成哈希码。但我的问题是在sqlserver和C#中生成的MD5哈希是不同的。我发现下面的代码可以解决这个问题,但我仍然遇到同样的问题。SQL代码:CONVERT(NVARCHAR(32),HASHBYTES('MD5','someword'),2)将此代码块放入我的查询后,我看到了一些连线结果!这是我的结果